﻿namespace ZiggyCreatures.Caching.Fusion;

/// <summary>
/// A support class for FusionCache diagnostics.
/// </summary>
public static class FusionCacheDiagnostics
{
	/// <summary>
	/// The current version of FusionCache.
	/// </summary>
	public const string FusionCacheVersion = "2.1.0";

	/// <summary>
	/// The activity source name for FusionCache.
	/// </summary>
	public const string ActivitySourceName = "ZiggyCreatures.Caching.Fusion";

	/// <summary>
	/// The activity source name for the FusionCache memory level.
	/// </summary>
	public const string ActivitySourceNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory";

	/// <summary>
	/// The activity source name for the FusionCache distributed level.
	/// </summary>
	public const string ActivitySourceNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed";

	/// <summary>
	/// The activity source name for the FusionCache backplane.
	/// </summary>
	public const string ActivitySourceNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane";


	/// <summary>
	/// The meter name for FusionCache.
	/// </summary>
	public const string MeterName = "ZiggyCreatures.Caching.Fusion";

	/// <summary>
	/// The meter name for the FusionCache memory level.
	/// </summary>
	public const string MeterNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory";

	/// <summary>
	/// The meter name for the FusionCache distributed level.
	/// </summary>
	public const string MeterNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed";

	/// <summary>
	/// The meter name for the FusionCache backplane.
	/// </summary>
	public const string MeterNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane";
}
